package com.note.chh.notebook.Uitls;

import android.text.TextUtils;

import com.note.chh.notebook.Model.Note;
import com.note.chh.notebook.MyApplication;

import java.util.List;

/**
 * Created by caihuahui on 2018/2/27.
 */

public class NoteUtilsDao {

    /**
     * 添加数据，如果有重复则覆盖
     *
     * @param note
     */
    public static void insertOrReplaceNote(Note note) {
        MyApplication.getDaoInstant().getNoteDao().insertOrReplace(note);
    }

    /**
     * 添加数据
     *
     * @param note
     */
    public static void insertNote(Note note) {
        MyApplication.getDaoInstant().getNoteDao().insert(note);
    }
    /**
     * 删除数据
     *
     * @param id
     */
    public static void deleteNote(long id) {
        MyApplication.getDaoInstant().getNoteDao().deleteByKey(id);
    }

    /**
     * 删除所有数据
     *
     */
    public static void deleteAll(){
        MyApplication.getDaoInstant().getNoteDao().deleteAll();
    }

    /**
     * 更新数据
     *
     * @param note
     */
    public static void updateNote(Note note) {
        MyApplication.getDaoInstant().getNoteDao().update(note);
    }

    /**
     * 查询条件为Type=TYPE_LOVE的数据
     *
     * @return
     */
//    public static List<School> queryNote() {
//        return MyApplication.getDaoInstant().getSchoolDao().queryBuilder().where(SchoolDao.Properties.Type.eq(Shop.TYPE_LOVE)).list();
//    }

    /**
     * 根据id查询单个数据
     *
     * @param id
     * @return
     */
    public static Note queryById(long id) {
        if(!TextUtils.isEmpty(id + "")) {
            return MyApplication.getDaoInstant().getNoteDao().load(id);
        }
        return  null;
    }
    /**
     * 查询全部数据
     */
    public static List<Note> queryAll() {
        return MyApplication.getDaoInstant().getNoteDao().loadAll();
    }
}
